#include<stdlib.h>
#include<stdio.h>
#include<string.h>



/*
	测试计算机为低端字节序还是高端字节序
	
	低（小）端字节序：低位地址存储低位数据，高位地址存储高位数据
	高（大）端字节序（网络字节序）：低位地址存储高位数据，高位地址存储低位数据
*/


union {
	short s;
	char c[sizeof(short)];	
}un2;

union{
	int s;
	char c[sizeof(int)];
}un4;


int main()
{
	printf("[%d],[%d],[%d]\n",sizeof(short),sizeof(int),sizeof(long int));

	//测试short类型
	un2.s = 0x0102;
	printf("%d,%d,%d\n",un2.c[0],un2.c[1],un2.s);


	//测试int类型
	un4.s = 0x01020304;
	printf("%d,%d,%d,%d,%d\n",un4.c[0],un4.c[1],un4.c[2],un4.c[3],un4.s);
	return 0;
}
